home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / unicharutil / nsIEntityConverter.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  5KB  |  135 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIEntityConverter.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIEntityConverter_h__
  6. #define __gen_nsIEntityConverter_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. // {9E9B565A-8E52-4C1A-8805-B2B91655F874}
  18. #define NS_ENTITYCONVERTER_CID { 0x9e9b565a, 0x8e52, 0x4c1a, {0x88, 0x05, 0xb2, 0xb9, 0x16, 0x55, 0xf8, 0x74}}
  19. #define NS_ENTITYCONVERTER_CONTRACTID "@mozilla.org/intl/entityconverter;1"
  20.  
  21. /* starting interface:    nsIEntityConverter */
  22. #define NS_IENTITYCONVERTER_IID_STR "d14c7111-55e0-11d3-91d9-00105aa3f7dc"
  23.  
  24. #define NS_IENTITYCONVERTER_IID \
  25.   {0xd14c7111, 0x55e0, 0x11d3, \
  26.     { 0x91, 0xd9, 0x00, 0x10, 0x5a, 0xa3, 0xf7, 0xdc }}
  27.  
  28. class NS_NO_VTABLE nsIEntityConverter : public nsISupports {
  29.  public: 
  30.  
  31.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IENTITYCONVERTER_IID)
  32.  
  33.   enum { entityNone = 0U };
  34.  
  35.   enum { html40Latin1 = 1U };
  36.  
  37.   enum { html40Symbols = 2U };
  38.  
  39.   enum { html40Special = 4U };
  40.  
  41.   enum { transliterate = 8U };
  42.  
  43.   enum { mathml20 = 16U };
  44.  
  45.   enum { html32 = 1U };
  46.  
  47.   enum { html40 = 7U };
  48.  
  49.   enum { entityW3C = 23U };
  50.  
  51.   /* string ConvertUTF32ToEntity (in unsigned long character, in unsigned long entityVersion); */
  52.   NS_IMETHOD ConvertUTF32ToEntity(PRUint32 character, PRUint32 entityVersion, char **_retval) = 0;
  53.  
  54.   /* string ConvertToEntity (in wchar character, in unsigned long entityVersion); */
  55.   NS_IMETHOD ConvertToEntity(PRUnichar character, PRUint32 entityVersion, char **_retval) = 0;
  56.  
  57.   /* wstring ConvertToEntities (in wstring inString, in unsigned long entityVersion); */
  58.   NS_IMETHOD ConvertToEntities(const PRUnichar *inString, PRUint32 entityVersion, PRUnichar **_retval) = 0;
  59.  
  60. };
  61.  
  62. /* Use this macro when declaring classes that implement this interface. */
  63. #define NS_DECL_NSIENTITYCONVERTER \
  64.   NS_IMETHOD ConvertUTF32ToEntity(PRUint32 character, PRUint32 entityVersion, char **_retval); \
  65.   NS_IMETHOD ConvertToEntity(PRUnichar character, PRUint32 entityVersion, char **_retval); \
  66.   NS_IMETHOD ConvertToEntities(const PRUnichar *inString, PRUint32 entityVersion, PRUnichar **_retval); 
  67.  
  68. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  69. #define NS_FORWARD_NSIENTITYCONVERTER(_to) \
  70.   NS_IMETHOD ConvertUTF32ToEntity(PRUint32 character, PRUint32 entityVersion, char **_retval) { return _to ConvertUTF32ToEntity(character, entityVersion, _retval); } \
  71.   NS_IMETHOD ConvertToEntity(PRUnichar character, PRUint32 entityVersion, char **_retval) { return _to ConvertToEntity(character, entityVersion, _retval); } \
  72.   NS_IMETHOD ConvertToEntities(const PRUnichar *inString, PRUint32 entityVersion, PRUnichar **_retval) { return _to ConvertToEntities(inString, entityVersion, _retval); } 
  73.  
  74. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  75. #define NS_FORWARD_SAFE_NSIENTITYCONVERTER(_to) \
  76.   NS_IMETHOD ConvertUTF32ToEntity(PRUint32 character, PRUint32 entityVersion, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertUTF32ToEntity(character, entityVersion, _retval); } \
  77.   NS_IMETHOD ConvertToEntity(PRUnichar character, PRUint32 entityVersion, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToEntity(character, entityVersion, _retval); } \
  78.   NS_IMETHOD ConvertToEntities(const PRUnichar *inString, PRUint32 entityVersion, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToEntities(inString, entityVersion, _retval); } 
  79.  
  80. #if 0
  81. /* Use the code below as a template for the implementation class for this interface. */
  82.  
  83. /* Header file */
  84. class nsEntityConverter : public nsIEntityConverter
  85. {
  86. public:
  87.   NS_DECL_ISUPPORTS
  88.   NS_DECL_NSIENTITYCONVERTER
  89.  
  90.   nsEntityConverter();
  91.  
  92. private:
  93.   ~nsEntityConverter();
  94.  
  95. protected:
  96.   /* additional members */
  97. };
  98.  
  99. /* Implementation file */
  100. NS_IMPL_ISUPPORTS1(nsEntityConverter, nsIEntityConverter)
  101.  
  102. nsEntityConverter::nsEntityConverter()
  103. {
  104.   /* member initializers and constructor code */
  105. }
  106.  
  107. nsEntityConverter::~nsEntityConverter()
  108. {
  109.   /* destructor code */
  110. }
  111.  
  112. /* string ConvertUTF32ToEntity (in unsigned long character, in unsigned long entityVersion); */
  113. NS_IMETHODIMP nsEntityConverter::ConvertUTF32ToEntity(PRUint32 character, PRUint32 entityVersion, char **_retval)
  114. {
  115.     return NS_ERROR_NOT_IMPLEMENTED;
  116. }
  117.  
  118. /* string ConvertToEntity (in wchar character, in unsigned long entityVersion); */
  119. NS_IMETHODIMP nsEntityConverter::ConvertToEntity(PRUnichar character, PRUint32 entityVersion, char **_retval)
  120. {
  121.     return NS_ERROR_NOT_IMPLEMENTED;
  122. }
  123.  
  124. /* wstring ConvertToEntities (in wstring inString, in unsigned long entityVersion); */
  125. NS_IMETHODIMP nsEntityConverter::ConvertToEntities(const PRUnichar *inString, PRUint32 entityVersion, PRUnichar **_retval)
  126. {
  127.     return NS_ERROR_NOT_IMPLEMENTED;
  128. }
  129.  
  130. /* End of implementation class template. */
  131. #endif
  132.  
  133.  
  134. #endif /* __gen_nsIEntityConverter_h__ */
  135.